package com.pactera.asmp.server.entity;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.pactera.asmp.server.pojo.DeviceInfo;
import com.pactera.asmp.server.pojo.MasterComputer;

import com.pactera.asmp.server.pojo.TaskStartupInfo;
import com.pactera.asmp.server.vo.ExcelDataVo;
import com.pactera.asmp.server.vo.ReportHmiStartRecord;
import lombok.Data;

@Data
public class EmailReportDTO {

    // 任务类型
    private Integer type;

    // 标题
    private String title1;

    // 项目名称
    private String projectName;

    // 任务名称
    private String taskName;

    // 脚本数量
    private Integer scriptNum;

    // 执行次数
    private Integer execNum;

    // 成功执行次数
    private Integer successNum;

    // 失败执行次数
    private Integer failNum;

    // 未执行数
    private Integer waitNum;

    // 需要执行次数
    private Integer needExecSum;

    // 脚本执行次数
    private Integer scriptExecuteNum;

    // 脚本执行成功次数
    private Integer successExecuteNum;

    // 创建人名
    private String username;

    // 创建时间
    private String createTime;

    // 执行开始时间
    private String exeStartTime;

    // 执行结束时间
    private String exeEndTime;

    // 任务类型
    private String taskType;

    // 任务状态
    private String taskStatus;

    // 包名
    private String packages;

    // monkey测试次数
    private Integer monkeyExeNumber;

    // 测试报告数据
    private Map<Integer, List<SelectTestReportResult>> testReportResultMap;

    // 设备信息
    private List<DeviceInfo> deviceInfos;

    // 上位机信息
    private List<MasterComputer> masterComputers;

    // 测试任务的报告信息
    private Object reportByTask;

    // 超链接
    private String webUrl;

    // 失败原因
    private String failReason;

    // monkey测试报告
    private SelectTestReportResult monkeyTestReportResult;

    // Crash总次数
    private Integer crashTotalCnt;

    // NAR总次数
    private Integer narTotalCnt;


    private HashMap<String ,List<TaskStartupInfo>> startupMap;

    private ExcelDataVo.StatisticSheetData<ReportHmiStartRecord> sheetData;
}
